// pages/bindDrinking/bindDrinking.js
import http from '../../utils/http.js';
import { getQueryString } from '../../utils/util'
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    hasNextStep: 0, // 0 返回 1 下一步
    deviceId: "", // 设备标号
    familyName: "", // 家庭名称
    familyAddr: "", // 家庭地址
    hasFamily: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      hasNextStep: options.hasNextStep
    })
    this.getFamilyInfo()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return {
      title: app.globalData.shareTitle,
      path: '/pages/index/index'
    }
  },
  naviToAddFamily(){
    let params = {
      deviceId: this.data.deviceId, // 设备标号
      name: this.data.familyName, // 家庭名称
      address: this.data.familyAddr  // 家庭地址
    }
    http.request("/machine/bind",params)
    .then(res=>{
      wx.showToast({
        title: res.data.message,
        icon: 'none'
      })
      setTimeout(()=>{
        if (this.data.hasNextStep == 0) {
          wx.navigateBack()
          return
        }
        wx.navigateTo({
          url: '/pages/addFamily/addFamily',
        })
      },500)
    })
    .catch(res=>{

    })
  },
  scan(){
    wx.scanCode({
      success:(res)=> {
        let deviceId = getQueryString('id', res.result)
        this.setData({
          deviceId: deviceId
        })
      }
    })
  },
  deviceCodeChange(e){
    this.setData({
      deviceId: e.detail.value
    })
  },
  familyNameChange(e) {
    this.setData({
      familyName: e.detail.value
    })
  },
  familyAddrChange(e) {
    this.setData({
      familyAddr: e.detail.value
    })
  },
  getFamilyInfo(){
    http.request("/home/familyInfo",{},"post")
    .then(res=>{
      if(res.data.name) {
        this.setData({
          hasFamily: true
        })
      }
    })
  }
})